package com.wxapp.admin.service.service;

import com.wxapp.admin.api.pojo.vm.dept.PDeptDetailVm;
import com.wxapp.admin.api.pojo.vm.dept.PDeptTreeVm;
import com.wxapp.admin.api.pojo.vo.dept.QDeptSaveVo;
import com.wxapp.admin.api.pojo.vo.dept.QDeptTreeVo;
import com.wxapp.admin.api.pojo.vo.dept.QDeptUpdateVo;
import com.wxapp.common.constant.pojo.vm.ResultVm;
import com.wxapp.common.constant.pojo.vo.UserVo;

import java.util.List;

/**
 * @author lgl
 * @Description 部门管理
 * @Datetime 2022/8/6 17:12
 * @Modified By
 */
public interface DeptService {
    ResultVm<String> saveDept(UserVo userVo, QDeptSaveVo qDeptSaveVo);

    ResultVm<String> updateDept(UserVo userVo, QDeptUpdateVo qSaveVo);

    ResultVm<PDeptDetailVm> detailDept(String id);

    ResultVm<List<PDeptTreeVm>> treeDept(QDeptTreeVo qSaveVo);

    ResultVm<String> deleteDept(String id);

}
